#ifndef DIRECTORTRABAJOS_H
#define	DIRECTORTRABAJOS_H

#include "TP.h"
#include "Tiempo.h"
#include "Dato.h"

//==============================================================================

typedef tDato tDirectorTrabajos;

void directorTrabajosCrear (tDirectorTrabajos* pDirectorTrabajos);

void directorTrabajosDestruir (tDirectorTrabajos pDirectorTrabajos);

void directorTrabajosNode (tDirectorTrabajos pDirectorTrabajos, unsigned long int pMemoriaDisponible);

void directorTrabajosJob (tDirectorTrabajos pDirectorTrabajos, int pPrioridad, int pPotenciaProceso, unsigned long int pRequerimientoMemoria, char* pPathEjecutable, tTiempo pTiempoEjecucion);

void directorTrabajosOn (tDirectorTrabajos pDirectorTrabajos, int pNodoId);

void directorTrabajosOff (tDirectorTrabajos pDirectorTrabajos, int pNodoId);

void directorTrabajosQuery(tDirectorTrabajos pDirectorTrabajos, int pNodoId);

void directorTrabajosRefrescar (tDirectorTrabajos pDirectorTrabajos);

void directorTrabajosImprimir(tDirectorTrabajos pDirectorTrabajos, tOutStream pOutStream);

#endif	/* DIRECTORTRABAJOS_H */

